--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
docker-compose.coolify.yml HEAD (b89dc9e6) Text, 1.75 KB
T8b949e# Coolify Docker Compose deployment for MeshChatX.
T8b949e# https://coolify.io/docs/knowledge-base/docker/compose
T8b949e#
T8b949e# Assign a domain in Coolify with container port 8000, for example:
T8b949e# https://meshchatx.example.com:8000
T8b949e# The :8000 suffix is the container port for the proxy, not the public URL port.
T8b949e#
T8b949e# Coolify terminates TLS at the proxy. Plain HTTP inside the container
T8b949e# (MESHCHAT_NO_HTTPS=1) avoids a self-signed HTTPS backend. Do not add host
T8b949e# ports unless you intend to bypass the proxy.
Tff7b72servicesTb4b4b4:
Tff7b72meshchatxTb4b4b4:
Tff7b72imageTb4b4b4: Ta5d6ff${MESHCHAT_IMAGE:-quad4io/meshchatx:latest}
Tff7b72restartTb4b4b4: Ta5d6ffunless-stopped
Tff7b72initTb4b4b4: Ta5d6fftrue
Tff7b72userTb4b4b4: Ta5d6ff"Ta5d6ff1000:1000Ta5d6ff"
Tff7b72security_optTb4b4b4:
Tb4b4b4- Ta5d6ffno-new-privileges:true
Tff7b72cap_dropTb4b4b4:
Tb4b4b4- Ta5d6ffALL
Tff7b72read_onlyTb4b4b4: Ta5d6fftrue
Tff7b72tmpfsTb4b4b4:
Tb4b4b4- Ta5d6ff/tmp:noexec,nosuid,size=256m
Tb4b4b4- Ta5d6ff/home/meshchat:nosuid,size=64m
Tff7b72environmentTb4b4b4:
Tb4b4b4- Ta5d6ffSERVICE_URL_MESHCHATX_8000
Tb4b4b4- Ta5d6ffMESHCHAT_HOST=${MESHCHAT_HOST:-0.0.0.0}
Tb4b4b4- Ta5d6ffMESHCHAT_PORT=${MESHCHAT_PORT:-8000}
Tb4b4b4- Ta5d6ffMESHCHAT_NO_HTTPS=${MESHCHAT_NO_HTTPS:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_AUTH=${MESHCHAT_AUTH:-1}
Tb4b4b4- Ta5d6ffMESHCHAT_HEADLESS=${MESHCHAT_HEADLESS:-1}
Tff7b72volumesTb4b4b4:
Tb4b4b4- Ta5d6ffmeshchatx-config:/config
Tff7b72healthcheckTb4b4b4:
Tff7b72testTb4b4b4:
Tb4b4b4[
Ta5d6ff"Ta5d6ffCMDTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffpythonTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ff-cTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6ffimportTe6edf3 Ta5d6ffurllib.request;Te6edf3 Ta5d6ffurllib.request.urlopen('http://127.0.0.1:8000/api/v1/status')Ta5d6ff"Tb4b4b4,
Tb4b4b4]
Tff7b72intervalTb4b4b4: Ta5d6ff30s
Tff7b72timeoutTb4b4b4: Ta5d6ff5s
Tff7b72retriesTb4b4b4: Ta5d6ff3
Tff7b72start_periodTb4b4b4: Ta5d6ff90s
Tff7b72cpusTb4b4b4: Ta5d6ff2.0
Tff7b72mem_limitTb4b4b4: Ta5d6ff1g
Tff7b72mem_reservationTb4b4b4: Ta5d6ff256m
Tff7b72pids_limitTb4b4b4: Ta5d6ff512
Tff7b72volumesTb4b4b4:
Tff7b72meshchatx-configTb4b4b4:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────